#include "il2cpp-config.h"
#include <cassert>
#include "icalls/mscorlib/System/ArgIterator.h"
#include "tabledefs.h"
#include "vm/Exception.h"

namespace il2cpp
{
namespace icalls
{
namespace mscorlib
{
namespace System
{

void ArgIterator::Setup (mscorlib_System_ArgIterator * __this, Il2CppIntPtr argsp, Il2CppIntPtr start)
{
	NOT_SUPPORTED_IL2CPP (ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
}

Il2CppTypedRef ArgIterator::IntGetNextArg_mscorlib_System_TypedReference (mscorlib_System_ArgIterator * __this)
{
	NOT_SUPPORTED_IL2CPP(ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
	return Il2CppTypedRef ();
}

Il2CppTypedRef ArgIterator::IntGetNextArg_mscorlib_System_TypedReference_mscorlib_System_IntPtr (mscorlib_System_ArgIterator * __this, Il2CppIntPtr rth)
{
	NOT_SUPPORTED_IL2CPP(ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
	return Il2CppTypedRef ();
}

Il2CppIntPtr ArgIterator::IntGetNextArgType (mscorlib_System_ArgIterator * __this)
{
	NOT_SUPPORTED_IL2CPP(ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
	return Il2CppIntPtr();
}

void* /* System.TypedReference */ ArgIterator::IntGetNextArg (ArgIterator self)
{
	NOT_SUPPORTED_IL2CPP (ArgIterator::IntGetNextArg, "ArgIterator is not supported. Do not use __argList, use params instead.");
	
	return 0;
}

} /* namespace System */
} /* namespace mscorlib */
} /* namespace icalls */
} /* namespace il2cpp */